From 2e42786091b2a7526851e807c7481c563328581e Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 6 Sep 2022 23:44:58 -0400 Subject: [PATCH] portals: Fix FileTransfer portal calls We were not passing the right arguments to the AddFiles call, causing the file transfer to fail. --- gdk/filetransferportal.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gdk/filetransferportal.c b/gdk/filetransferportal.c index fac2ab213c..d9934fbb43 100644 --- a/gdk/filetransferportal.c +++ b/gdk/filetransferportal.c @@ -97,7 +97,7 @@ add_files (GDBusProxy *proxy, AddFileData *afd) { GUnixFDList *fd_list; - GVariantBuilder fds; + GVariantBuilder fds, options; int i; char *key; @@ -146,9 +146,10 @@ add_files (GDBusProxy *proxy, key = (char *)g_object_get_data (G_OBJECT (afd->task), "key"); + g_variant_builder_init (&options, G_VARIANT_TYPE_VARDICT); g_dbus_proxy_call_with_unix_fd_list (proxy, "AddFiles", - g_variant_new ("(sah)", key, &fds), + g_variant_new ("(saha{sv})", key, &fds, &options), 0, -1, fd_list, NULL, -- 2.30.2